const app = getApp()
const db = wx.cloud.database()
const _ = db.command
Page({

  /**
   * 页面的初始数据
   */
  data: {
    longitude: '',
    latitude: '',
    markers: []
  },

  //获取地理位置
  getLocation(){
    wx.getLocation({
      type: 'gcj02',
      success:(res)=>{
        const longitude = res.longitude
        const latitude = res.latitude
        this.setData({
          longitude,
          latitude
        })
        this.getNearFriend()
      }
    })
  },

  //跳转详情页
  markertap(event){
    // console.log(ev)
    wx.navigateTo({
      url: '/pages/detail/detail?id=' + event.markerId,
    })
  },

  //获取好友的地理位置
  getNearFriend(){
    db.collection('news').where({
      location: _.geoNear({
        geometry: db.Geo.Point(this.data.longitude,this.data.latitude),
        minDistance: 0,
        maxDistance: 5000
      }),
      isOpen: true
    }).field({
      longitude: true,
      latitude: true,
      avater: true
    }).get().then((res)=>{
      console.log(res)
      const data = res.data
      const result = [];
      if(data.length){
        for(let i=0; i<data.length; i++){
          result.push({
            iconPath: data[i].avater,
            id: data[i]._id,
            longitude: data[i].longitude,
            latitude: data[i].latitude,
            width:30,
            height: 30
          })
        }
        this.setData({
          markers: result
        })
        console.log(this.data.markers)
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.getLocation()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getLocation()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})